\hypertarget{classmatrix}{
\section{Dokumentace třídy matrix}
\label{classmatrix}\index{matrix@{matrix}}
}
Základní třída matice.  


{\tt \#include $<$transformation.h$>$}

Diagram dědičnosti pro třídu matrix:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{classmatrix}
\end{center}
\end{figure}
\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hyperlink{classmatrix_c9bc8f10d83fc15aa49efb59e04c1603}{matrix} (unsigned)
\begin{CompactList}\small\item\em Konstrukor čtvercové matice. \item\end{CompactList}\item 
\hyperlink{classmatrix_5c813817f55160b4b7c927cf0a0feebe}{matrix} (\hyperlink{classmatrix}{matrix} \&)
\begin{CompactList}\small\item\em Kopírovací konstruktor. \item\end{CompactList}\item 
\hyperlink{classmatrix_8a2522496ff0ef7096ffcfdc851b85a1}{$\sim$matrix} ()
\begin{CompactList}\small\item\em Destruktor. \item\end{CompactList}\item 
\hypertarget{classmatrix_a7db80ce6e47ec2467a9bda0ee1ab7fe}{
\hyperlink{classmatrix}{matrix} \& \hyperlink{classmatrix_a7db80ce6e47ec2467a9bda0ee1ab7fe}{transposed} ()}
\label{classmatrix_a7db80ce6e47ec2467a9bda0ee1ab7fe}

\begin{CompactList}\small\item\em Transponuje matici. \item\end{CompactList}\item 
\hyperlink{classmatrix}{matrix} \& \hyperlink{classmatrix_61982a2544950f7e49b4b764420a6196}{multiply} (\hyperlink{classmatrix}{matrix} \&)
\begin{CompactList}\small\item\em Vynásobí matici maticí. \item\end{CompactList}\item 
\hypertarget{classmatrix_b0cbdbaab986a53c42484289e46ad381}{
\hyperlink{classmatrix}{matrix} \& \hyperlink{classmatrix_b0cbdbaab986a53c42484289e46ad381}{operator=} (\hyperlink{classmatrix}{matrix} \&)}
\label{classmatrix_b0cbdbaab986a53c42484289e46ad381}

\begin{CompactList}\small\item\em Vytvoří kopii. \item\end{CompactList}\item 
float $\ast$ \hyperlink{classmatrix_b9436aa6c501e83dbb0b5e50e9914393}{operator\mbox{[}$\,$\mbox{]}} (unsigned)
\begin{CompactList}\small\item\em Vrací řádek matice. \item\end{CompactList}\item 
\hypertarget{classmatrix_592081278be307bdc813332cf4e871f3}{
unsigned \hyperlink{classmatrix_592081278be307bdc813332cf4e871f3}{getLen} ()}
\label{classmatrix_592081278be307bdc813332cf4e871f3}

\begin{CompactList}\small\item\em Počet řádků nebo sloupců matice. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailní popis}
Základní třída matice. 

Třída implementující čtvercovou matici s operací násobení. 

\subsection{Dokumentace konstruktoru a destruktoru}
\hypertarget{classmatrix_c9bc8f10d83fc15aa49efb59e04c1603}{
\index{matrix@{matrix}!matrix@{matrix}}
\index{matrix@{matrix}!matrix@{matrix}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}matrix::matrix (unsigned {\em m})}}
\label{classmatrix_c9bc8f10d83fc15aa49efb59e04c1603}


Konstrukor čtvercové matice. 

Pamět matice je alokována dynamicky, při zániku destruktor pamět automaticky dealokuje. Každý prvek matice je inicializován hodnotou INITIAL\_\-VALUE. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em m}]Počet řádků, nebo sloupců matice. \end{description}
\end{Desc}
\begin{Desc}
\item[Viz také:]INITIAL\_\-VALUE, \hyperlink{classmatrix_5c813817f55160b4b7c927cf0a0feebe}{matrix(matrix \&)}, \hyperlink{classmatrix_8a2522496ff0ef7096ffcfdc851b85a1}{$\sim$matrix()} \end{Desc}
\hypertarget{classmatrix_5c813817f55160b4b7c927cf0a0feebe}{
\index{matrix@{matrix}!matrix@{matrix}}
\index{matrix@{matrix}!matrix@{matrix}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}matrix::matrix ({\bf matrix} \& {\em Ma})}}
\label{classmatrix_5c813817f55160b4b7c927cf0a0feebe}


Kopírovací konstruktor. 

Vytváří hlubokou kopii. \hypertarget{classmatrix_8a2522496ff0ef7096ffcfdc851b85a1}{
\index{matrix@{matrix}!$\sim$matrix@{$\sim$matrix}}
\index{$\sim$matrix@{$\sim$matrix}!matrix@{matrix}}
\subsubsection[{$\sim$matrix}]{\setlength{\rightskip}{0pt plus 5cm}matrix::$\sim$matrix ()}}
\label{classmatrix_8a2522496ff0ef7096ffcfdc851b85a1}


Destruktor. 

Uvolní všechnu pamět alokovanou v konstruktoru. 

\subsection{Dokumentace k metodám}
\hypertarget{classmatrix_61982a2544950f7e49b4b764420a6196}{
\index{matrix@{matrix}!multiply@{multiply}}
\index{multiply@{multiply}!matrix@{matrix}}
\subsubsection[{multiply}]{\setlength{\rightskip}{0pt plus 5cm}{\bf matrix} \& matrix::multiply ({\bf matrix} \& {\em Ma})}}
\label{classmatrix_61982a2544950f7e49b4b764420a6196}


Vynásobí matici maticí. 

Počet řádků a počet sloupců obou matic musí být stejný. \begin{Desc}
\item[Viz také:]\hyperlink{classmatrix_592081278be307bdc813332cf4e871f3}{getLen()} \end{Desc}
\hypertarget{classmatrix_b9436aa6c501e83dbb0b5e50e9914393}{
\index{matrix@{matrix}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!matrix@{matrix}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}float $\ast$ matrix::operator\mbox{[}$\,$\mbox{]} (unsigned {\em i})}}
\label{classmatrix_b9436aa6c501e83dbb0b5e50e9914393}


Vrací řádek matice. 

Řádek matice představuje jednorozměrné pole. Prvky matice lze měnit, nebo získávat stejným způsobem jako v dvojrozměrném poli. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em i}]Index řádku matice, i = 0, 1, ..., getlen() - 1. \end{description}
\end{Desc}


Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/transformation.h\item 
src/transformation.cpp\end{CompactItemize}
